#ifndef __IOCTL_H__
#define __IOCTL_H__

/*  定义设备类型,任意 char 型字符 */
#define DEV_FIFO_TYPE 'k'
/*
*   访问模式：
*   _IOC_NONE   不带参数操作，值为 0
*   _IOC_READ   带读参数，读数据操作，值为 1
*   _IOC_WRITE  带写参数，写数据操作，值为 2
*   _IOC_READ|_IOC_WRITE 带读写参数，读写数据操作
*/
/*
*   宏
*   _IO：       定义 不带参数的 ioctl 命令 
*   _IOR：      定义带 读参数的ioctl命令    （copy_to_user）
*   _IOW：      定义带 写参数的 ioctl 命令  （copy_from_user）
*   _IOWR：     定义带 读写参数的 ioctl 命令

/* 不带参数操作，常用于初始化 */
//#define DEV_FIFO_CLEAN _IO(DEV_FIFO_TYPE,0)

//控制模式正序
#define POS_ORDER _IO(DEV_FIFO_TYPE,1)
//控制模式倒序
#define REV_ORDER _IO(DEV_FIFO_TYPE,2)

#endif
